#include"dao_CxxSTL.h"
DAO_INIT_MODULE;
DaoVmSpace *__daoVmSpace = NULL;
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao__Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao__Typers[] = 
{
	dao___true_type_Typer,
	dao___false_type_Typer,
	dao_Dummy_Typer,
	dao_StringList_Typer,
	dao_StringMap_Typer,
	NULL
};
static DaoNumItem dao__Nums[] = 
{
  { NULL, 0, 0 }
};
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao___gnu_debug_def_Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao___gnu_debug_def_Typers[] = 
{
	NULL
};
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao___gnu_debug_Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao___gnu_debug_Typers[] = 
{
	NULL
};
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao_std_Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao_std_Typers[] = 
{
	dao_std_0_basic_string_Typer,
	dao_std_0_string_Typer,
	dao_std_0_vector_Typer,
	dao_std_0_map_Typer,
	dao_std_0_allocator_Typer,
	dao_std_0_allocator_1_std_0_basic_string_1_char_2__10__2__Typer,
	dao_std_0_less_Typer,
	dao_std_0_less_1_std_0_basic_string_1_char_2__10__2__Typer,
	dao_std_0_allocator_1_std_0_pair_1_const_10_std_0_basic_string_1_char_2__3_std_0_basic_string_1_char_2__10__2__10__2__Typer,
	dao_std_0_pair_1_const_10_std_0_basic_string_1_char_2__3_std_0_basic_string_1_char_2__10__2__Typer,
	dao_std_0_allocator_1_char_2__Typer,
	NULL
};
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao___gnu_cxx_Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao___gnu_cxx_Typers[] = 
{
	NULL
};
#ifdef __cplusplus
extern "C"{
#endif
static DaoFuncItem dao___gnu_internal_Funcs[] = 
{
  { NULL, NULL }
};
#ifdef __cplusplus
}
#endif
static DaoTypeBase *dao___gnu_internal_Typers[] = 
{
	NULL
};
#ifdef __cplusplus
extern "C"{
#endif
int DaoOnLoad( DaoVmSpace *vms, DaoNameSpace *ns )
{
	__daoVmSpace = vms;
	DaoNameSpace_TypeDefine( ns, "int", "_Bool" );
	DaoNameSpace_TypeDefine( ns, "int", "char" );
	DaoNameSpace_TypeDefine( ns, "int", "unsigned long" );
	DaoNameSpace *__gnu_debug_def = DaoNameSpace_GetNameSpace( ns, "__gnu_debug_def" );
	DaoNameSpace *__gnu_debug = DaoNameSpace_GetNameSpace( ns, "__gnu_debug" );
	DaoNameSpace *std = DaoNameSpace_GetNameSpace( ns, "stdcxx" );
	DaoNameSpace *__gnu_cxx = DaoNameSpace_GetNameSpace( ns, "__gnu_cxx" );
	DaoNameSpace *__gnu_internal = DaoNameSpace_GetNameSpace( ns, "__gnu_internal" );
	DaoNameSpace_AddConstNumbers( ns, dao__Nums );
	DaoNameSpace_WrapTypes( __gnu_debug_def, dao___gnu_debug_def_Typers );
	DaoNameSpace_WrapTypes( __gnu_debug, dao___gnu_debug_Typers );
	DaoNameSpace_WrapTypes( std, dao_std_Typers );
	DaoNameSpace_WrapTypes( __gnu_cxx, dao___gnu_cxx_Typers );
	DaoNameSpace_WrapTypes( __gnu_internal, dao___gnu_internal_Typers );
	DaoNameSpace_WrapTypes( ns, dao__Typers );
	DaoNameSpace_WrapFunctions( ns, dao__Funcs );
	DaoNameSpace_WrapFunctions( __gnu_debug_def, dao___gnu_debug_def_Funcs );
	DaoNameSpace_WrapFunctions( __gnu_debug, dao___gnu_debug_Funcs );
	DaoNameSpace_WrapFunctions( std, dao_std_Funcs );
	DaoNameSpace_WrapFunctions( __gnu_cxx, dao___gnu_cxx_Funcs );
	DaoNameSpace_WrapFunctions( __gnu_internal, dao___gnu_internal_Funcs );
	return 0;
}
#ifdef __cplusplus
}
#endif
